|
Lokalizacja w menu |
---|
Surface → Extend face |
Środowisko pracy |
Powierzchnia 3D |
Domyślny skrót |
brak |
Wprowadzono w wersji |
0.17 |
Zobacz także |
brak |
Polecenie Rozszerz powierzchnię ekstrapoluje istniejącą ścianę lub powierzchnię na jej granicach za pomocą lokalnych parametrów U i V.
Po lewej: oryginalna powierzchnia. Po prawej: powierzchnia powiększona.
To polecenie nie ma żadnych opcji. Może działać z zaznaczeniem wstępnym lub jego brakiem.
Obiekt Rozszerz powierzchnię (klasa Surface::Extend
) jest pochodną podstawowej klasy Część: Cecha (klasa Part::Feature
, poprzez klasę podrzędną Part::Spline
), dlatego też dzieli z nią wszystkie jej właściwości.
Oprócz właściwości opisanych na stronie Cecha części, obiekt Rozszerz powierzchnię, posiada następujące właściwości w edytorze właściwości.
Podstawa
LinkSub
): element podrzędny obiektu, który zostanie rozszerzony. Musi to być powierzchnia.FloatConstraint
): wartość domyślna to 0.1
.FloatConstraint
): Wartość domyślna to 0.05
. Stosunek lokalnego parametru U, który zostanie rozszerzony w kierunku ujemnym.FloatConstraint
): Wartość domyślna to 0.05
. Stosunek lokalnego parametru U, który zostanie rozszerzony w kierunku dodatnim.Bool
): Wartość domyślna to PRAWDA
, w którym to przypadku DANEExtend UNeg i DANEExtend UPos będą miały tę samą wartość.FloatConstraint
): Wartość domyślna to 0.05
. Stosunek lokalnego V, który zostanie rozszerzony w kierunku ujemnym.FloatConstraint
): Wartość domyślna to 0.05
. Stosunek lokalnego kierunku V, który zostanie rozszerzony w kierunku dodatnim.Bool
): Wartość domyślna to PRAWDA
, w którym to przypadku DANEExtend VNeg i DANEExtend VPos będą miały tę samą wartość.IntegerConstraint
): Wartość domyślna to 32
.IntegerConstraint
): Wartość domyślna to 32
.
Podstawa
Bool
): wartość domyślna to FAŁSZ
, Jeśli ustawiono PRAWDA
, wyświetlona zostanie nakładka z punktami kontrolnymi krzywej.
Zobacz również: FreeCAD podstawy tworzenia skryptów.
Narzędzie Surface Extend może być używane w makrodefinicjach i z konsoli Python poprzez dodanie obiektu Surface::Extend
.
Face
obiektu. Musi ona zawierać tylko jedną powierzchnię.import FreeCAD as App
import Draft
doc = App.newDocument()
a = App.Vector(-20, -20, 0)
b = App.Vector(-18, 25, 0)
c = App.Vector(60, 26, 0)
d = App.Vector(33, -20, 0)
points = [a, App.Vector(-20, -8, 0), b, c,
App.Vector(37, 4, 0), d,
App.Vector(-2, -18, 0), a]
obj = Draft.make_bspline(points)
doc.recompute()
if App.GuiUp:
obj.ViewObject.Visibility = False
surf = doc.addObject("Surface::Filling", "Surface")
surf.BoundaryEdges = [(obj, "Edge1")]
doc.recompute()
# ---------------------------------------------------------
points_spl = [App.Vector(-10, 0, 2),
App.Vector(4, 0, 7),
App.Vector(18, 0, -5),
App.Vector(25, 0, 0),
App.Vector(30, 0, 0)]
aux_edge = Draft.make_bspline(points_spl)
doc.recompute()
surf.UnboundEdges = [(aux_edge, "Edge1")]
doc.recompute()
# ---------------------------------------------------------
surf_extended = doc.addObject("Surface::Extend", "Surface")
surf_extended.Face = [surf, "Face1"]
doc.recompute()